%生成n行m列的矩阵，n和m由输入参数代入，各元素的值等于该元素位置的行列之和。
function A = createMatrix(n, m)
    % 验证输入参数是否为正整数
    if ~isscalar(n) || ~isscalar(m) || n <= 0 || m <= 0 || floor(n) ~= n || floor(m) ~= m
        %isscalar(n) 和 isscalar(m)：检查 n 和 m 是否为标量（即单一值）。n <= 0 和 m <= 0：确保 n 和 m 为正数。floor(n) ~= n 和 floor(m) ~= m：确保 n 和 m 是整数。
        error('输入参数必须为正整数。');
    end

    % 初始化 n 行 m 列的矩阵
    A = zeros(n, m);
    
    % 填充矩阵，每个元素的值等于其行列索引之和
    for i = 1:n
        for j = 1:m
            A(i, j) = i + j;
        end
    end
end
